package com.lukebang.dao;

import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.lukebang.pojo.Merchant;

/**
 * 
 * MerchantDAO 上午11:12:41
 * 
 * Copyright zhaocj Inc. All rights reserved.
 * Love ME Like Justin Bieber.
 */
public interface MerchantDAO {
	Merchant selectMerchantByPhone(String phone);

	//根据商家id查询钱包余额
	double selectWallet(Integer merchantsId);

	Merchant selectMerchantByPrimaryKey(@Param("merchantID") Integer merchantID);

	Integer insertMerchant(Merchant merchant);

	Integer selectCountByPhone(String phone);

	Integer modifyMerchantWalletByMerchant(Merchant merchant);

	Integer modifyByPhone(Merchant merchant);

	//根据商家id查找交易人身份 0商家，1个人。
	int selectMerchantsType(Integer merchantsId);
	
	//根据id查询密码
	Map<String, Object> selectMerchantPwd(Integer merchantsId);
	
	//更新钱包
	void updateMerchantWallet(Map<String, Object> wallet);
	
	//更新订单状态
	void updateIndentStatus(Map<String, Object> status);
	//更新订单type为悬赏
	void updateIndentTypeIsReward(Map<String, Object> type);

	Map<String, Object> selectIndentMap(Integer indentId);
	
	//根据merchantsId查询出该用户的支付宝账号
	String selectAlipayAccountByMerchantsId(Integer merchantsId);
	
	//更新钱包 提现后的。
	void updateMerchantWithDrawWallet(Map<String, Object> mapWallet);
	
	//如果是第一次提现，做一个支付宝账号和支付宝姓名的更新，
	void updateMerchantsZFBAccountAndBaoName(Map<String, Object> alipyInfo);
}
